package com.bsg.upm.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 
 * 服务用户数据传输对象
 * 
 * @author HCK
 *
 */
public class ServUserDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 用户名
	 */
	private String username;

	/**
	 * 模式
	 */
	private String model;

	/**
	 * 模式
	 */
	private String modelText;

	/**
	 * 白名单
	 */
	private List<String> whiteIps = new ArrayList<>();

	/**
	 * 黑名单
	 */
	private List<String> blackIps = new ArrayList<>();

	/**
	 * 数据库权限
	 */
	private Map<String, List<String>> dbPrivileges = new HashMap<>();

	/**
	 * 获取用户名
	 * 
	 * @return username 用户名
	 */
	public String getUsername() {
		return username;
	}

	/**
	 * 设置用户名
	 * 
	 * @param username
	 *            用户名
	 */
	public void setUsername(String username) {
		this.username = username;
	}

	/**
	 * 获取模式
	 * 
	 * @return model 模式
	 */
	public String getModel() {
		return model;
	}

	/**
	 * 设置模式
	 * 
	 * @param model
	 *            模式
	 */
	public void setModel(String model) {
		this.model = model;
	}

	/**
	 * 获取模式
	 * 
	 * @return modelText 模式
	 */
	public String getModelText() {
		return modelText;
	}

	/**
	 * 设置模式
	 * 
	 * @param modelText
	 *            模式
	 */
	public void setModelText(String modelText) {
		this.modelText = modelText;
	}

	/**
	 * 获取白名单
	 * 
	 * @return whiteIps 白名单
	 */
	public List<String> getWhiteIps() {
		return whiteIps;
	}

	/**
	 * 设置白名单
	 * 
	 * @param whiteIps
	 *            白名单
	 */
	public void setWhiteIps(List<String> whiteIps) {
		this.whiteIps = whiteIps;
	}

	/**
	 * 获取黑名单
	 * 
	 * @return blackIps 黑名单
	 */
	public List<String> getBlackIps() {
		return blackIps;
	}

	/**
	 * 设置黑名单
	 * 
	 * @param blackIps
	 *            黑名单
	 */
	public void setBlackIps(List<String> blackIps) {
		this.blackIps = blackIps;
	}

	/**
	 * 获取数据库权限
	 * 
	 * @return dbPrivileges 数据库权限
	 */
	public Map<String, List<String>> getDbPrivileges() {
		return dbPrivileges;
	}

	/**
	 * 设置数据库权限
	 * 
	 * @param dbPrivileges
	 *            数据库权限
	 */
	public void setDbPrivileges(Map<String, List<String>> dbPrivileges) {
		this.dbPrivileges = dbPrivileges;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "ServUserDto [username=" + username + ", model=" + model + ", modelText=" + modelText + ", whiteIps="
				+ whiteIps + ", blackIps=" + blackIps + ", dbPrivileges=" + dbPrivileges + "]";
	}

}
